package view;

import model.Worker;
import model.WorkerTableModel;
import serializacja.OdczytIZapisDoPliku;

import javax.swing.*;
import java.awt.*;
import java.io.IOException;
import java.util.*;
import java.util.List;

/**
 * Author: Daniel
 * Date: 08.08.13
 */

public class DolnyPanel extends JPanel {
    private JTable tabelka;
    private JButton przyciskUsun;

    private OdczytIZapisDoPliku odczytIZapisDoPliku;

    public DolnyPanel() {
        odczytIZapisDoPliku = new OdczytIZapisDoPliku();
        ustawKomponenty();
    }

    private void ustawKomponenty() {
        setLayout(new BorderLayout());

        List<Worker> workers = null;
        try {
            workers = odczytIZapisDoPliku.odczytajPracownikowZPliku();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(
                    null,
                    "Nie udało sie wczytać pracownikow",
                    "Informacja",
                    JOptionPane.INFORMATION_MESSAGE
            );
        }

        WorkerTableModel model = new WorkerTableModel(workers);

        tabelka = new JTable(model);
        tabelka.setSelectionBackground(Color.red);
        JScrollPane scrollPane = new JScrollPane(tabelka);

        przyciskUsun = new JButton("Usun");

        add(scrollPane);
        add(przyciskUsun, BorderLayout.SOUTH);
    }

    public JTable getTabelka() {
        return tabelka;
    }

    public JButton getPrzyciskUsun() {
        return przyciskUsun;
    }
}
